package com.dmap.admin.service.backgroundv3;

import com.dmap.admin.controller.backgroundv3.param.AndroidVersionEditParam;
import com.dmap.admin.controller.backgroundv3.param.AndroidVersionParam;
import com.dmap.admin.controller.backgroundv3.param.AndroidVersionPublishParam;
import com.dmap.admin.po.AndroidVersion;

import java.util.List;

/**
 * @author: zmh
 * @create: 18-8-22
 * @description: Android 版本
 **/
public interface AndroidVersionService {
    /**
     * 增加安卓版本
     *
     * @param androidVersionParam
     * @return
     */
    int insertAndroidVersion(AndroidVersionParam androidVersionParam);

    /**
     * 更新安卓版本
     *
     * @param androidVErsionEditParam
     * @return 0 代表更新错误   2 代表没有该安卓版本
     */
    int updateAndroidVersion(AndroidVersionEditParam androidVErsionEditParam);

    /**
     * 删除安卓版本
     *
     * @param id
     * @return 0 代表错误  1代表删除成功
     */
    int deleteAndroidVersion(long id);

    /**
     * 删除多个安卓版本
     *
     * @param ids
     * @return
     */
    int deleteAndroidVersionList(String ids);

    /**
     * 发布安卓版本
     *
     * @param param
     * @return 0代表发布错误  2 代表没有该安卓版本
     */
    int updateAndroidVersionPublish(AndroidVersionPublishParam param);

    /**
     * 按照条件查找安卓版本
     *
     * @return
     */
    List<AndroidVersion> selectAndroidVersion();


    /**
     * 按照条件查找安卓版本
     *
     * @return
     */
    int countAndroidVersion();
    /**
     * 根据id得到单个安卓版本
     *
     * @param id
     * @return
     */
    AndroidVersion getAndroidVersion(long id);

    /**
     * 根据APP的名称删除安卓版本
     *
     * @param appNumber
     * @return
     */
    int deleteAndroidVersionByAppNumber(String appNumber);

}
